---
title: 原理和软件基础
date: 2019-12-01 10:00:00
---
## 基本原理
扩散，它会先将图片通过增加噪声的方式进行“扩散”

![image-20230722235301645](https://img.wkq.pub/img/image-20230722235301645.png)

AI 通过深度学习的方式，它将不同的图像都转变成了这样的抽象内容，并逐渐开始理解这个 扩散的过程。每学一张图，它就会通过一些方式提取图像里的信息特征，并和它的原图一一建立关联。

![image-20230722235751010](https://img.wkq.pub/img/image-20230722235751010.png)

这一原理，就是 AI 绘画中的操作的理论基础和指导思想。

提示词、各类模型和 ControlNet 等，其实控制的都是 AI 的学习、转化、去噪的过程，而非它一笔一划的动作。因此，与其说是 AI 绘画，不如说是 **AI 图像生成**。

## 工具和配置

市面上主流的 AI 绘画产品，基本都是在使用类似的原理来生产图片，市面上有很多可以被用于 AI 绘画的应用，例如 DALL-E 、`MidJourney`、NovelAI 等，它们中的大部分都依赖云端服务器运行，效率不高。

市面上基于商业级 的 AI 绘画应用，都是基于 SD 去开发的。

1. 安装 python 3.10.6

2. 安装 CUDA

   ```shell
   C:\Users\21129>nvidia-smi
   Sun Jul 23 00:22:45 2023
   +---------------------------------------------------------------------------------------+
   | NVIDIA-SMI 536.67                 Driver Version: 536.67       CUDA Version: 12.2     |
   |-----------------------------------------+----------------------+----------------------+
   | GPU  Name                     TCC/WDDM  | Bus-Id        Disp.A | Volatile Uncorr. ECC |
   | Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
   |                                         |                      |               MIG M. |
   |=========================================+======================+======================|
   |   0  NVIDIA GeForce RTX 2050      WDDM  | 00000000:01:00.0 Off |                  N/A |
   | N/A   48C    P8               4W /  30W |     49MiB /  4096MiB |      0%      Default |
   |                                         |                      |                  N/A |
   +-----------------------------------------+----------------------+----------------------+

   +---------------------------------------------------------------------------------------+
   | Processes:                                                                            |
   |  GPU   GI   CI        PID   Type   Process name                            GPU Memory |
   |        ID   ID                                                             Usage      |
   |=======================================================================================|
   |    0   N/A  N/A     30600    C+G   ...ience\NVIDIA GeForce Experience.exe    N/A      |
   +---------------
   ```



## 软件安装

AI 绘画风格来自一些使用图片素材训练出来的模型，不同的模型可以给你的作品带来完全不同的画面内容和画风。

Checkpoint 模型放置位置， \models\Stable-diffusion

Stable-diffusion 1.4 模型 `AbyssOrangeMix` 模型。

## 模型的概念及原理

AI 之所以能满足你的各种其奇怪怪的需求，其实来源于它对其它画作的深度学习，

我们把给 图片让 AI 学习的这个过程叫做 喂图，学习的内容不光包括对具体事务的形象描述，还包括对他们的呈现方式。说通俗一点就是画风。

模型 - 画风，喂给 AI 图片以及 AI 针对他们做学习的这个过程最后会被打包、整个到一个文件里。他们就是 AI 绘画的模型了

使用不同风格的模型，你就可以做出不同风格的作品来。

 对于一幅 AI 绘画作品来说，提示词加模型加参数设置，只有当这三者完全确定下来的时候，它才能确定你想要的内容。



## 文件构成和加载位置

在 SD 里，用来存储大量学习信息的模型，一般被存储在 Models 里的 Stable-Diffusion 文件夹内。

如果下载了新的模型文件，只需要复制进来，就可以利用 SD 去加载，这类模型有一个固定的称呼，叫做 `Checkpoint`。它的文件名后缀通常是 `.ckpt`，这种格式的模型通常占好几个 GB，叫做大模型，还有一种后缀为 `.safetensors` 占用空间会小一些。是训练者们为了模型变得更加可靠、高效而专门开发的。

## 模型下载渠道

目前 AI 绘画圈子里的模型下载渠道有两个，一个是 [Huggingface](https://huggingface.co/models)

## 实战

选择深渊橘模型

```txt
A girl, walking in the forest, the sun fell on her
```

```txt
正面提示词后添加：
(masterpiece:1,2), best quality, masterpiece, highres, original, extremely detailed wallpaper, perfect lighting,(extremely detailed CG:1.2), drawing, paintbrush,
负面提示词后添加：
NSFW, (worst quality:2), (low quality:2), (normal quality:2), lowres, normal quality, ((monochrome)), ((grayscale)), skin spots, acnes, skin blemishes, age spot, (ugly:1.331), (duplicate:1.331), (morbid:1.21), (mutilated:1.21), (tranny:1.331), mutated hands, (poorly drawn hands:1.5), blurry, (bad anatomy:1.21), (bad proportions:1.331), extra limbs, (disfigured:1.331), (missing arms:1.331), (extra legs:1.331), (fused fingers:1.61051), (too many fingers:1.61051), (unclear eyes:1.331), lowers, bad hands, missing fingers, extra digit,bad hands, missing fingers, (((extra arms and legs))),

*广泛适用于二次元风格，可以考虑搭配不同模型使用！
```

![image-20230728215406816](https://img.wkq.pub/img/image-20230728215406816.png)

